package com.tourair.interceptor;

import net.jdiy.core.ActionEntity;
import net.jdiy.core.App;
import net.jdiy.core.JDiyAction;
import net.jdiy.core.JDiyInterceptor;

import org.apache.commons.lang.StringUtils;

//这是一个拦截器，用于相关页面的会员登录验证（即登录后才可以访问的页面，未登录的话将forward到登录页Action）
public class CheckLogin implements JDiyInterceptor {
	App app = App.get();

	public void intercept(ActionEntity ae) throws Exception {
		String userId = app.var("userId");
		if (StringUtils.isBlank(userId)) { // 验证如果会员没有登录，就forward到指定Action
			JDiyAction.forwardAction("login.action");
			return;// 终止后续Action执行请求.
		}
		ae.invoke(); // 一定要加这这句，继续处理其它拦截器或Action链，否则不会进到Action中去。
	}
}
